package com.mazaiting.blog.domain

import java.sql.Timestamp

/**
 * 文件
 * 如果不是路径，则添加文件的上一级文件夹名
 */
data class Article(
        /**文件id*/
        val id: Long,
        /**文件名*/
        val fileName: String,
        /** 作者 */
        val fileAuthor: Long,
        /**文件大小*/
        val fileSize: Long,
        /**文件分类*/
        val category: Long,
        /**最后修改时间*/
        val lastModified: Timestamp,
        /**文件内容*/
        val content: String?
) {
    constructor(
            /**文件名*/
            fileName: String,
            /** 作者 */
            fileAuthor: Long,
            /**文件大小*/
            fileSize: Long,
            /**文件分类*/
            category: Long,
            /**最后修改时间*/
            lastModified: Timestamp,
            /**文件内容*/
            content: String?
    ) : this(0, fileName, fileAuthor, fileSize, category, lastModified, content)

    constructor(
            /**id号*/
            id: Long,
            /**文件名*/
            fileName: String,
            /** 作者 */
            fileAuthor: Long,
            /**文件分类*/
            category: Long,
            /**最后修改时间*/
            lastModified: Timestamp
    ) : this(id, fileName, fileAuthor, 0, category, lastModified, "")

    constructor(
            /**文件名*/
            fileName: String,
            /** 作者 */
            fileAuthor: Long,
            /**文件分类*/
            category: Long,
            /**最后修改时间*/
            lastModified: Timestamp
    ) : this(0, fileName, fileAuthor, category, lastModified)
}